﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data.MySqlClient;

/// <summary>
/// Descripción breve de FarmaciaDA
/// </summary>
public class FarmaciaDA
{
    public static DataTable ListarFarmacias()
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"SELECT `farmacias`.`FARMACIAID` AS `ID`, `farmacias`.`FARMACIANOMBRE` AS `Nombre`,
        `farmacias`.`FARMACIADIRECCION` AS `Direccion`,
        `farmacias`.`FARMACIALOCALIDAD` AS `Localidad`, `farmacias`.`FARMACIATELEFONO`
        AS `Telefono` FROM `farmacias`";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }

    public static DataTable selectFarmaciasxLocalidad(string localidad)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"SELECT `farmacias`.`FARMACIAID` AS `ID`, `farmacias`.`FARMACIANOMBRE` AS `Nombre`,
                                    `farmacias`.`FARMACIADIRECCION` AS `Direccion`,
                                    `farmacias`.`FARMACIALOCALIDAD` AS `Localidad`, `farmacias`.`FARMACIATELEFONO` AS `Telefono` 
                            FROM `farmacias`
                            WHERE `farmacias`.`FARMACIALOCALIDAD` = '" + localidad + "'";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }

    public static string EliminarFarmacia(string Farmaciaid)
    {   

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"DELETE FROM `farmacias`
                            WHERE `farmacias`.`FARMACIAID`=" + Farmaciaid;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
    public static string BuscarFarmacia(string Farmaciaid)
    {
        string resultado = "";
        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"SELECT  `farmacias`.`FARMACIANOMBRE`
        FROM  `farmacias` WHERE  `farmacias`.`FARMACIAID` =" + Farmaciaid;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        if (dataReader.Read())
        {
            resultado = dataReader.GetValue(0).ToString();
        }
        dataReader.Close();
        conexion.Close();

        return resultado;

    }
    public static string ModificarFarmacia(string FARMACIAID, string FARMACIANOMBRE, string FARMACIADIRECCION, string FARMACIATELEFONO, string FARMACIALOCALIDAD)
    {  

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"update `farmacias` set `farmacias`.`FARMACIANOMBRE`='" + FARMACIANOMBRE + "', `farmacias`.`FARMACIADIRECCION`'" + FARMACIADIRECCION +
            "',`farmacias`.`FARMACIATELEFONO`='" + FARMACIATELEFONO + "', `farmacias`.`FARMACIALOCALIDAD`='" + FARMACIALOCALIDAD +
            "' WHERE `farmacias`.`FARMACIAID`=" + FARMACIAID;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
    public static string AgregarFarmacia(string FARMACIANOMBRE, string FARMACIADIRECCION, string FARMACIATELEFONO, string FARMACIALOCALIDAD, string FARMACIAFECHAALTA)
    {   

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"insert into `farmacias` set `farmacias`.`FARMACIANOMBRE`='" + FARMACIANOMBRE + "', `farmacias`.`FARMACIADIRECCION`'" + FARMACIADIRECCION +
            "',`farmacias`.`FARMACIATELEFONO`='" + FARMACIATELEFONO + "', `farmacias`.`FARMACIALOCALIDAD`='" + FARMACIALOCALIDAD + "',`farmacias`.`FARMACIAFECHAALTA`='" + FARMACIAFECHAALTA + "'";
            
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }

    public static DataTable selectLocalidades()
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"SELECT DISTINCT `farmacias`.`FARMACIALOCALIDAD` AS `Localidad`
                            FROM `farmacias`";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }
}
